package com.sneaker.shower.entity.domain.order;

import com.baomidou.mybatisplus.annotation.TableName;
import com.sneaker.shower.entity.domain.BaseUserDomain;
import lombok.*;

import java.math.BigDecimal;

@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("goods_item")
public class GoodsItemDO extends BaseUserDomain {

    /**
     * 商品对应的子订单guid
     */
    private Long subOrderGuid;

    /**
     * 产品基本参数对应枚举Code
     */
    private Long productGuid;

    /**
     * 产品分类参数枚举Code
     */
    private String productName;

    /**
     * 商品价格
     */
    private BigDecimal price;

    /**
     * 商品数量
     */
    private Integer count;

    /**
     * 是否被修改过金额（false 未修改， true已修改）
     */
    private Boolean isUpdatedPrice = false;

    /**
     * 优惠金额
     */
    private BigDecimal discountFee;

    /**
     * 是否参与优惠
     */
    private Boolean isJoinDiscount;
}
